package org.carl.component.job.constant

import org.carl.component.job.vo.XxlJobGroup
import org.carl.component.job.vo.XxlJobInfo
import java.text.SimpleDateFormat

/**
 * email carl.chen@bk.ru
 * @Author: 陈青松
 * @Date: 2019/2/21 1:32
 */
class PlatForm {
    companion object {
        /**
         * cookit
         */
        var COOKIE: String? = null
        /**
         * 所有任务组
         */
        var XXLJOB_GROUP_LIST: List<XxlJobGroup>? = null

        /**
         * 本地任务组id
         */
        var LOCAL_GROUP_ID: Int? = null
        /**
         * 本地任务组是否已经注册
         */
        var LOCAL_GROUP_REGISTERED: Boolean = false
        /**
         * 本组下的任务集合
         */
        var JOB_LIST: List<XxlJobInfo>? = null
        /**
         * JOB_HANDLER集合
         */
        var JOB_HANDLER_MAP: MutableMap<Class<*>, String>? = mutableMapOf()

        /**
         * 短时间
         */
        val SHORT_DATE_FORMAT = SimpleDateFormat("yyyy-MM-dd")
        /**
         * 长时间
         */
        val LONG_DATE_FORMAT = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

        /**
         * cron
         */
        val CRON_DATE_FORMAT: SimpleDateFormat = SimpleDateFormat("ss mm HH dd MM ? yyyy")

    }
}